package lanqiao;

import java.util.HashMap;
import java.util.Scanner;

/**
 * @Project : ProgrammingExercises
 * @Package : LanQiao.PrepareForCompetition
 * @File : Q0122.java
 * @Author : WangRuoyu
 * @Date : 2023/3/13 17:37
 */

// 哈希表 ACwing可过 蓝桥杯可过
public class Q0122 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        int n = scan.nextInt();
        int m = Math.min(n, 2300);
        HashMap<Integer, int[]> map = new HashMap<>();

        for (int c = 0; c < m; ++c) {
            for (int d = c; d < m; ++d) {
                int cd = c * c + d * d;
                if (!map.containsKey(cd)) {
                    map.put(cd, new int[]{c, d});
                }
            }
        }

        for (int a = 0; a < m; ++a) {
            for (int b = a; b < m; ++b) {
                int k = n - a * a - b * b;
                if (map.containsKey(k)) {
                    int[] cd = map.get(k);
                    System.out.println(a + " " + b + " " + cd[0] + " " + cd[1]);
                    return;
                }
            }
        }
    }
}

// 二分 ACwing MLE；蓝桥杯 TLE
//public class Q1221 {
//    public static void main(String[] args) {
//        Scanner scan = new Scanner(System.in);
//        int n = scan.nextInt();
//        int m = Math.min(n, 2300);
//        int[][] cd = new int[m * m][3];
//        int index = 0;
//
//        for (int c = 0; c < m; ++c) {
//            for (int d = c; d < m; ++d) {
//                cd[index] = new int[]{c * c + d * d, c, d};
//                index++;
//            }
//        }
//
//        Arrays.sort(cd, (o1, o2) -> {
//            if (o1[0] != o2[0]) {
//                return o1[0] - o2[0];
//            } else if (o1[1] != o2[1]) {
//                return o1[1] - o2[1];
//            } else {
//                return o1[2] - o2[2];
//            }
//        });
//
//        for (int a = 0; a < m; ++a) {
//            for (int b = a; b < m; ++b) {
//                int k = n - a * a - b * b;
//                int l = 0;
//                int r = index - 1;
//                while (l < r) {
//                    int mid = (l + r) / 2;
//                    if (cd[mid][0] >= k) {
//                        r = mid;
//                    } else {
//                        l = mid + 1;
//                    }
//                }
//                if (cd[l][0] == k) {
//                    System.out.println(a + " " + b + " " + cd[l][1] + " " + cd[l][2]);
//                    return;
//                }
//            }
//        }
//    }
//}

// 暴力 ACwing TLE；蓝桥杯可过
//public class Q1221 {
//    public static void main(String[] args) {
//        Scanner scan = new Scanner(System.in);
//        int n = scan.nextInt();
//        int m = Math.min(n, 2300);
//
//        for (int a = 0; a < m; ++a) {
//            for (int b = a; b < m; ++b) {
//                for (int c = b; c < m; ++c) {
//                    int t = n - a * a - b * b - c * c;
//                    int d = (int) Math.sqrt(t);
//                    if (d * d == t) {
//                        System.out.println(a + " " + b + " " + c + " " + d);
//                        return;
//                    }
//                }
//            }
//        }
//    }
//}